Change `Config::target_dir` to return Filesystem
authorAlex Crichton <alex@alexcrichton.com>
Sat, 2 Apr 2016 01:06:20 +0000 (18:06 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Tue, 5 Apr 2016 22:44:56 +0000 (15:44 -0700)
commita9fd1c2c05b8fca16d44ac2f930ff4f7d6188f1e
treec4cf8253a87840970f535ad87bf7d84864d86af7
parentfae9c539388f1b7c70c31fd0a21b5dd9cd071177
Change `Config::target_dir` to return Filesystem

This is a shared directory among multiple Cargo processes so access to it needs
to be properly synchronized. This commit changes the API of `Config::target_dir`
and then propagates the changes outward as necessary.

One fallout of this change is now we allow release/debug builds to proceed in
parallel.
src/cargo/ops/cargo_clean.rs
src/cargo/ops/cargo_doc.rs
src/cargo/ops/cargo_install.rs
src/cargo/ops/cargo_package.rs
src/cargo/ops/cargo_rustc/layout.rs
src/cargo/ops/cargo_rustc/mod.rs
src/cargo/ops/registry.rs
src/cargo/util/config.rs
src/cargo/util/flock.rs
src/crates-io/lib.rs
tests/test_cargo_concurrent.rs